<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>L2LB: Referência ao ficheiro hash-afinidades.h</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Gerado por Doxygen 1.5.6 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Página&nbsp;principal</span></a></li>
      <li><a href="annotated.html"><span>Estruturas&nbsp;de&nbsp;dados</span></a></li>
      <li class="current"><a href="files.html"><span>Ficheiros</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>Referência ao ficheiro hash-afinidades.h</h1>Arquivo responsável por gerenciar as afinidades entre os clientes e os servidores do <a class="el" href="structcluster.html" title="Cluster.">cluster</a> L2LB. <a href="#_details">Mais...</a>
<p>
<code>#include &lt;linux/jhash.h&gt;</code><br>

<p>
<a href="hash-afinidades_8h-source.html">Ir para o código fonte deste ficheiro.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Estruturas de Dados</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnlb__affinity.html">nlb_affinity</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Afinidade entre um cliente e um servidor do <a class="el" href="structcluster.html" title="Cluster.">cluster</a>.  <a href="structnlb__affinity.html#_details">Mais...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnlb__affinity__hash__table.html">nlb_affinity_hash_table</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tabela HASH para gerenciar a afinidade entre um cliente e um servidor.  <a href="structnlb__affinity__hash__table.html#_details">Mais...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Funções</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static u32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hash-afinidades_8h.html#62c7e0fab503d9c79c83dcccfc64a7b3">hash</a> (u32 *client_ip)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Funcao HASH.  <a href="#62c7e0fab503d9c79c83dcccfc64a7b3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static struct <a class="el" href="structnlb__affinity.html">nlb_affinity</a> **&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hash-afinidades_8h.html#1d6892c38b544851c77f57b849dd1890">hash_alloc</a> (unsigned int entries)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Aloca na memoria espaco para a tabela HASH.  <a href="#1d6892c38b544851c77f57b849dd1890"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hash-afinidades_8h.html#b8049b9214af4294d4fcd4fdd29b28e1">hash_init</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cria a tabela HASH de afinidade.  <a href="#b8049b9214af4294d4fcd4fdd29b28e1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hash-afinidades_8h.html#250cf847fac6e25b8e87545604a1ba60">hash_exit</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroy a tabela de HASH.  <a href="#250cf847fac6e25b8e87545604a1ba60"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hash-afinidades_8h.html#28345df54170743bcd16f251ab6e0c58">hash_grow</a> (unsigned long new_entries)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Aumenta a capacidade da tabela HASH de afinidades.  <a href="#28345df54170743bcd16f251ab6e0c58"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static struct <a class="el" href="structnlb__affinity.html">nlb_affinity</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hash-afinidades_8h.html#2d316c6293294b551cb94309a0a70942">hash_add</a> (u32 *client_ip, struct <a class="el" href="structcluster__node.html">cluster_node</a> *node)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cria uma afinidade entre um cliente e um servidor específico do <a class="el" href="structcluster.html" title="Cluster.">cluster</a>.  <a href="#2d316c6293294b551cb94309a0a70942"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static struct <a class="el" href="structnlb__affinity.html">nlb_affinity</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hash-afinidades_8h.html#cd0b9a162ec55cddc882ca2070daf745">hash_lookup</a> (u32 *client_ip)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Procura na tabela HASH por uma afinidade entre um cliente e um servidor.  <a href="#cd0b9a162ec55cddc882ca2070daf745"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hash-afinidades_8h.html#28ab4480aefa945c08a4d1f5e16a8d5e">hash_remove_node_affinities</a> (struct <a class="el" href="structcluster__node.html">cluster_node</a> *node)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove todas as afinidades de um servidor Metodo usado na hora de remover um servidor do <a class="el" href="structcluster.html" title="Cluster.">cluster</a>.  <a href="#28ab4480aefa945c08a4d1f5e16a8d5e"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Variáveis</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct <a class="el" href="structnlb__affinity__hash__table.html">nlb_affinity_hash_table</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hash-afinidades_8h.html#548cda3f82635bd43a0b2b4beeecc8e4">my_nlb_affinity_hash_table</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tabela HASH para gerenciar a afinidade entre um cliente e um servidor.  <a href="#548cda3f82635bd43a0b2b4beeecc8e4"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Descrição detalhada</h2>
Arquivo responsável por gerenciar as afinidades entre os clientes e os servidores do <a class="el" href="structcluster.html" title="Cluster.">cluster</a> L2LB. 
<p>

<p>Definido no ficheiro <a class="el" href="hash-afinidades_8h-source.html">hash-afinidades.h</a>.</p>
<hr><h2>Documentação das funções</h2>
<a class="anchor" name="62c7e0fab503d9c79c83dcccfc64a7b3"></a><!-- doxytag: member="hash-afinidades.h::hash" ref="62c7e0fab503d9c79c83dcccfc64a7b3" args="(u32 *client_ip)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static u32 hash           </td>
          <td>(</td>
          <td class="paramtype">u32 *&nbsp;</td>
          <td class="paramname"> <em>client_ip</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Funcao HASH. 
<p>
<dl compact><dt><b>Parâmetros:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>client_ip</em>&nbsp;</td><td>IP do cliente </td></tr>
  </table>
</dl>

<p>Definido na linha <a class="el" href="hash-afinidades_8h-source.html#l00069">69</a> do ficheiro <a class="el" href="hash-afinidades_8h-source.html">hash-afinidades.h</a>.</p>

<p>Referências <a class="el" href="hash-afinidades_8h-source.html#l00055">nlb_affinity_hash_table::hash_random</a> e <a class="el" href="hash-afinidades_8h.html#548cda3f82635bd43a0b2b4beeecc8e4">my_nlb_affinity_hash_table</a>.</p>

<p>Referenciado por <a class="el" href="hash-afinidades_8h-source.html#l00165">hash_add()</a>, <a class="el" href="hash-afinidades_8h-source.html#l00126">hash_grow()</a> e <a class="el" href="hash-afinidades_8h-source.html#l00209">hash_lookup()</a>.</p>

</div>
</div><p>
<a class="anchor" name="2d316c6293294b551cb94309a0a70942"></a><!-- doxytag: member="hash-afinidades.h::hash_add" ref="2d316c6293294b551cb94309a0a70942" args="(u32 *client_ip, struct cluster_node *node)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static struct <a class="el" href="structnlb__affinity.html">nlb_affinity</a>* hash_add           </td>
          <td>(</td>
          <td class="paramtype">u32 *&nbsp;</td>
          <td class="paramname"> <em>client_ip</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structcluster__node.html">cluster_node</a> *&nbsp;</td>
          <td class="paramname"> <em>node</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static, read]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Cria uma afinidade entre um cliente e um servidor específico do <a class="el" href="structcluster.html" title="Cluster.">cluster</a>. 
<p>
<dl compact><dt><b>Parâmetros:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>client_ip</em>&nbsp;</td><td>IP do cliente </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>node</em>&nbsp;</td><td>Servidor do <a class="el" href="structcluster.html" title="Cluster.">cluster</a> </td></tr>
  </table>
</dl>

<p>Definido na linha <a class="el" href="hash-afinidades_8h-source.html#l00165">165</a> do ficheiro <a class="el" href="hash-afinidades_8h-source.html">hash-afinidades.h</a>.</p>

<p>Referências <a class="el" href="hash-afinidades_8h-source.html#l00043">nlb_affinity_hash_table::entries</a>, <a class="el" href="hash-afinidades_8h-source.html#l00048">nlb_affinity_hash_table::entry_size</a>, <a class="el" href="hash-afinidades_8h-source.html#l00069">hash()</a>, <a class="el" href="hash-afinidades_8h-source.html#l00126">hash_grow()</a>, <a class="el" href="hash-afinidades_8h-source.html#l00053">nlb_affinity_hash_table::hash_mask</a>, <a class="el" href="hash-afinidades_8h-source.html#l00038">nlb_affinity_hash_table::hash_table</a>, <a class="el" href="hash-afinidades_8h.html#548cda3f82635bd43a0b2b4beeecc8e4">my_nlb_affinity_hash_table</a>, <a class="el" href="hash-afinidades_8h-source.html#l00027">nlb_affinity::next</a> e <a class="el" href="hash-afinidades_8h-source.html#l00060">nlb_affinity_hash_table::rwlock</a>.</p>

<p>Referenciado por <a class="el" href="netfilter_8h-source.html#l00015">nlb_hook_in()</a>.</p>

</div>
</div><p>
<a class="anchor" name="1d6892c38b544851c77f57b849dd1890"></a><!-- doxytag: member="hash-afinidades.h::hash_alloc" ref="1d6892c38b544851c77f57b849dd1890" args="(unsigned int entries)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static struct <a class="el" href="structnlb__affinity.html">nlb_affinity</a>** hash_alloc           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>entries</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static, read]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Aloca na memoria espaco para a tabela HASH. 
<p>

<p>Definido na linha <a class="el" href="hash-afinidades_8h-source.html#l00077">77</a> do ficheiro <a class="el" href="hash-afinidades_8h-source.html">hash-afinidades.h</a>.</p>

<p>Referências <a class="el" href="hash-afinidades_8h-source.html#l00053">nlb_affinity_hash_table::hash_mask</a> e <a class="el" href="hash-afinidades_8h.html#548cda3f82635bd43a0b2b4beeecc8e4">my_nlb_affinity_hash_table</a>.</p>

<p>Referenciado por <a class="el" href="hash-afinidades_8h-source.html#l00126">hash_grow()</a> e <a class="el" href="hash-afinidades_8h-source.html#l00088">hash_init()</a>.</p>

</div>
</div><p>
<a class="anchor" name="250cf847fac6e25b8e87545604a1ba60"></a><!-- doxytag: member="hash-afinidades.h::hash_exit" ref="250cf847fac6e25b8e87545604a1ba60" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void hash_exit           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Destroy a tabela de HASH. 
<p>

<p>Definido na linha <a class="el" href="hash-afinidades_8h-source.html#l00113">113</a> do ficheiro <a class="el" href="hash-afinidades_8h-source.html">hash-afinidades.h</a>.</p>

<p>Referências <a class="el" href="hash-afinidades_8h-source.html#l00038">nlb_affinity_hash_table::hash_table</a> e <a class="el" href="hash-afinidades_8h.html#548cda3f82635bd43a0b2b4beeecc8e4">my_nlb_affinity_hash_table</a>.</p>

<p>Referenciado por <a class="el" href="nlb-driver_8c-source.html#l00130">nlb_exit_module()</a>.</p>

</div>
</div><p>
<a class="anchor" name="28345df54170743bcd16f251ab6e0c58"></a><!-- doxytag: member="hash-afinidades.h::hash_grow" ref="28345df54170743bcd16f251ab6e0c58" args="(unsigned long new_entries)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void hash_grow           </td>
          <td>(</td>
          <td class="paramtype">unsigned long&nbsp;</td>
          <td class="paramname"> <em>new_entries</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Aumenta a capacidade da tabela HASH de afinidades. 
<p>
OBS.: Nao ha operacoes de lock neste metodo, pois ele eh chamado apenas dentro de hash_add, que ja administra as primitivas de sincronizacao<p>
<dl compact><dt><b>Parâmetros:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>new_entries</em>&nbsp;</td><td>Quantidade de entradas que devem ser adicionadas à capacidade da tabela HASH </td></tr>
  </table>
</dl>

<p>Definido na linha <a class="el" href="hash-afinidades_8h-source.html#l00126">126</a> do ficheiro <a class="el" href="hash-afinidades_8h-source.html">hash-afinidades.h</a>.</p>

<p>Referências <a class="el" href="hash-afinidades_8h-source.html#l00018">nlb_affinity::client_ip</a>, <a class="el" href="hash-afinidades_8h-source.html#l00069">hash()</a>, <a class="el" href="hash-afinidades_8h-source.html#l00077">hash_alloc()</a>, <a class="el" href="hash-afinidades_8h-source.html#l00053">nlb_affinity_hash_table::hash_mask</a>, <a class="el" href="hash-afinidades_8h-source.html#l00055">nlb_affinity_hash_table::hash_random</a>, <a class="el" href="hash-afinidades_8h-source.html#l00038">nlb_affinity_hash_table::hash_table</a>, <a class="el" href="hash-afinidades_8h.html#548cda3f82635bd43a0b2b4beeecc8e4">my_nlb_affinity_hash_table</a> e <a class="el" href="hash-afinidades_8h-source.html#l00027">nlb_affinity::next</a>.</p>

<p>Referenciado por <a class="el" href="hash-afinidades_8h-source.html#l00165">hash_add()</a>.</p>

</div>
</div><p>
<a class="anchor" name="b8049b9214af4294d4fcd4fdd29b28e1"></a><!-- doxytag: member="hash-afinidades.h::hash_init" ref="b8049b9214af4294d4fcd4fdd29b28e1" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void hash_init           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Cria a tabela HASH de afinidade. 
<p>

<p>Definido na linha <a class="el" href="hash-afinidades_8h-source.html#l00088">88</a> do ficheiro <a class="el" href="hash-afinidades_8h-source.html">hash-afinidades.h</a>.</p>

<p>Referências <a class="el" href="hash-afinidades_8h-source.html#l00043">nlb_affinity_hash_table::entries</a>, <a class="el" href="hash-afinidades_8h-source.html#l00048">nlb_affinity_hash_table::entry_size</a>, <a class="el" href="hash-afinidades_8h-source.html#l00077">hash_alloc()</a>, <a class="el" href="hash-afinidades_8h-source.html#l00053">nlb_affinity_hash_table::hash_mask</a>, <a class="el" href="hash-afinidades_8h-source.html#l00055">nlb_affinity_hash_table::hash_random</a>, <a class="el" href="hash-afinidades_8h-source.html#l00038">nlb_affinity_hash_table::hash_table</a>, <a class="el" href="hash-afinidades_8h.html#548cda3f82635bd43a0b2b4beeecc8e4">my_nlb_affinity_hash_table</a> e <a class="el" href="hash-afinidades_8h-source.html#l00060">nlb_affinity_hash_table::rwlock</a>.</p>

<p>Referenciado por <a class="el" href="nlb-driver_8c-source.html#l00100">nlb_init_module()</a>.</p>

</div>
</div><p>
<a class="anchor" name="cd0b9a162ec55cddc882ca2070daf745"></a><!-- doxytag: member="hash-afinidades.h::hash_lookup" ref="cd0b9a162ec55cddc882ca2070daf745" args="(u32 *client_ip)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static struct <a class="el" href="structnlb__affinity.html">nlb_affinity</a>* hash_lookup           </td>
          <td>(</td>
          <td class="paramtype">u32 *&nbsp;</td>
          <td class="paramname"> <em>client_ip</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static, read]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Procura na tabela HASH por uma afinidade entre um cliente e um servidor. 
<p>
<dl compact><dt><b>Parâmetros:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>client_ip</em>&nbsp;</td><td>IP do cliente </td></tr>
  </table>
</dl>

<p>Definido na linha <a class="el" href="hash-afinidades_8h-source.html#l00209">209</a> do ficheiro <a class="el" href="hash-afinidades_8h-source.html">hash-afinidades.h</a>.</p>

<p>Referências <a class="el" href="hash-afinidades_8h-source.html#l00018">nlb_affinity::client_ip</a>, <a class="el" href="hash-afinidades_8h-source.html#l00069">hash()</a>, <a class="el" href="hash-afinidades_8h-source.html#l00053">nlb_affinity_hash_table::hash_mask</a>, <a class="el" href="hash-afinidades_8h-source.html#l00038">nlb_affinity_hash_table::hash_table</a>, <a class="el" href="hash-afinidades_8h.html#548cda3f82635bd43a0b2b4beeecc8e4">my_nlb_affinity_hash_table</a>, <a class="el" href="hash-afinidades_8h-source.html#l00027">nlb_affinity::next</a> e <a class="el" href="hash-afinidades_8h-source.html#l00060">nlb_affinity_hash_table::rwlock</a>.</p>

<p>Referenciado por <a class="el" href="netfilter_8h-source.html#l00015">nlb_hook_in()</a>.</p>

</div>
</div><p>
<a class="anchor" name="28ab4480aefa945c08a4d1f5e16a8d5e"></a><!-- doxytag: member="hash-afinidades.h::hash_remove_node_affinities" ref="28ab4480aefa945c08a4d1f5e16a8d5e" args="(struct cluster_node *node)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void hash_remove_node_affinities           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structcluster__node.html">cluster_node</a> *&nbsp;</td>
          <td class="paramname"> <em>node</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Remove todas as afinidades de um servidor Metodo usado na hora de remover um servidor do <a class="el" href="structcluster.html" title="Cluster.">cluster</a>. 
<p>
<dl compact><dt><b>Parâmetros:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>node</em>&nbsp;</td><td>Servidor do <a class="el" href="structcluster.html" title="Cluster.">cluster</a> </td></tr>
  </table>
</dl>

<p>Definido na linha <a class="el" href="hash-afinidades_8h-source.html#l00235">235</a> do ficheiro <a class="el" href="hash-afinidades_8h-source.html">hash-afinidades.h</a>.</p>

<p>Referências <a class="el" href="hash-afinidades_8h-source.html#l00043">nlb_affinity_hash_table::entries</a>, <a class="el" href="hash-afinidades_8h-source.html#l00053">nlb_affinity_hash_table::hash_mask</a>, <a class="el" href="hash-afinidades_8h-source.html#l00038">nlb_affinity_hash_table::hash_table</a>, <a class="el" href="hash-afinidades_8h.html#548cda3f82635bd43a0b2b4beeecc8e4">my_nlb_affinity_hash_table</a>, <a class="el" href="hash-afinidades_8h-source.html#l00027">nlb_affinity::next</a> e <a class="el" href="hash-afinidades_8h-source.html#l00060">nlb_affinity_hash_table::rwlock</a>.</p>

<p>Referenciado por <a class="el" href="cluster_8h-source.html#l00125">remove_cluster_node()</a>.</p>

</div>
</div><p>
<hr><h2>Documentação das variáveis</h2>
<a class="anchor" name="548cda3f82635bd43a0b2b4beeecc8e4"></a><!-- doxytag: member="hash-afinidades.h::my_nlb_affinity_hash_table" ref="548cda3f82635bd43a0b2b4beeecc8e4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structnlb__affinity__hash__table.html">nlb_affinity_hash_table</a>  <a class="el" href="hash-afinidades_8h.html#548cda3f82635bd43a0b2b4beeecc8e4">my_nlb_affinity_hash_table</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Tabela HASH para gerenciar a afinidade entre um cliente e um servidor. 
<p>

<p>Referenciado por <a class="el" href="hash-afinidades_8h-source.html#l00069">hash()</a>, <a class="el" href="hash-afinidades_8h-source.html#l00165">hash_add()</a>, <a class="el" href="hash-afinidades_8h-source.html#l00077">hash_alloc()</a>, <a class="el" href="hash-afinidades_8h-source.html#l00113">hash_exit()</a>, <a class="el" href="hash-afinidades_8h-source.html#l00126">hash_grow()</a>, <a class="el" href="hash-afinidades_8h-source.html#l00088">hash_init()</a>, <a class="el" href="hash-afinidades_8h-source.html#l00209">hash_lookup()</a> e <a class="el" href="hash-afinidades_8h-source.html#l00235">hash_remove_node_affinities()</a>.</p>

</div>
</div><p>
</div>
<hr size="1"><address style="text-align: right;"><small>Gerado em Wed Sep 10 23:05:55 2008 para L2LB por&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>
